package tech.aistar.day06.extend;

/**
 * 本类用来演示: 测试类
 *
 * @author: success
 * @date: 2021/3/15 10:17 上午
 */
public class TestDog {
    public static void main(String[] args) {
        //1. 创建一个Dog对象
        //Animal空参构造...
        //Dog()空参构造被调用了...

        //创建子类对象之间会先去创建父类对象.
        //Dog dog = new Dog();

        //带参
        Dog dog = new Dog("哮天犬",100.0d);
        //调用getter方法
        System.out.println(dog.getLoyalty());

        //可以使用子类对象去使用父类中的所有的非私有的成员.
        //提高了代码的复用性...
        System.out.println(dog.getName());

        //使用子类对象调用父类中的非私有的方法
        //如果子类重写了sleep(),那么采取的就是就近原则,调用的肯定是自己本身当中重写之后的.
        dog.sleep();

        System.out.println(dog);

    }
}
